package com.base.component.ai.agent.core.enums;

import java.util.Arrays;
import java.util.List;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;

/**
 * 风险违规类型
 * @author Alfred
 * @version V1.0
 * @since 2024/5/9 13:40
 **/
@Getter
public enum DetectionTypeEnum {
    /**
     * 内容违规-色情
     */
    @Schema(description = "色情")
    PORN(Arrays.asList("讨厌，你矜持一点哦！", "别撩骚啊", "别说骚话哦"), "pornViolation"),
    /**
     * 内容违规-其他
     */
    @Schema(description = "其他")
    OTHER(Arrays.asList("对不起，我不能接受你的这种行为。", "我们需要保持相互的尊重，避免做出违规行为。"), "violation"),

    /**
     * 图片违规-色情
     */
    @Schema(description = "图片违规-色情")
    IMAGE_PORN(Arrays.asList("不合适的图片可不能发哦"), "pornViolation"),

    /**
     * 图片违规-其他
     */
    @Schema(description = "图片违规-其他")
    IMAGE_OTHER(Arrays.asList("不合适的图片可不能发哦"), "violation"),
    /**
     * 视频违规-色情
     */
    @Schema(description = "视频违规-色情")
    VIDEO_PORN(Arrays.asList("不合适的视频可不能发哦"), "pornViolation"),
    /**
     * 视频违规-其他
     */
    @Schema(description = "视频违规-其他")
    VIDEO_OTHER(Arrays.asList("不合适的视频可不能发哦"), "violation"),
    
    @Schema(description = "符合要求")
    OK(Arrays.asList("ok"), "ok"),
    ;
    DetectionTypeEnum(List<String> replyContents, String logEventValue) {
        this.replyContents = replyContents;
        this.logEventValue = logEventValue;
    }
    private final List<String> replyContents;
    /**
     * 埋点类型值
     */
    private final String logEventValue;
}
